package com.icinfo.cloud.provider.punish.helpmanage.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Description 审批表审批事由：1、延期缴纳罚款申请，2、分期缴纳罚款申请 枚举类
 * @Author mahan
 * @Date 2022/9/20
 * @Version 1.0
 */
@AllArgsConstructor
@Getter
public enum HelpDeptTypeEnum {
//1-法人，2-个体工商户，3-其他组织
    DEPT_TYPE_FR("1", "法人"),
    DEPT_TYPE_GTGSH("2", "个体工商户"),
    DEPT_TYPE_QTZZ("3", "其他组织");

    /**
     * 编码
     */
    private String code;
    /**
     * 描述
     */
    private String des;

    /**
     * 根据code获取去value
     *
     * @param code 编码
     * @return 描述内容
     */
    public static String getValueByCode(String code) {
        if (StrUtil.isEmpty(code)) {
            return null;
        }
        for (HelpDeptTypeEnum e : HelpDeptTypeEnum.values()) {
            if (code.equals(e.getCode())) {
                return e.getDes();
            }
        }
        return null;
    }

    /**
     * 描述：校验code是否是合法枚举
     *
     * @param code 枚举code
     * @return boolean 是否合法枚举（true-是/false-否）
     */
    public static boolean isLegalEnumCode(String code) {
        boolean flag = false;
        for (HelpDeptTypeEnum e : HelpDeptTypeEnum.values()) {
            if (e.getCode().equalsIgnoreCase(code)) {
                flag = true;
                break;
            }
        }
        return flag;
    }
}
